﻿using System;
using System.Collections.Generic;
using Model.Clientes;
using Infraestrutura.Entidades;

namespace Model.Contratos
{
    public class Contrato : Entidade
    {
        private Int64 _numeroContrato;
        private DateTime _dataContrato;
        private Cliente _cliente;
        private Unidade _unidade;
        private DateTime _dataInicioContrato;
        private DateTime _dataFimContrato;
        private IList<RefeicaoContrato> _refeicoes;


        public Int64 NumeroContrato
        {
            get { return _numeroContrato; }
            set { _numeroContrato = value; }
        }

        public DateTime DataContrato
        {
            get { return _dataContrato; }
            set { _dataContrato = value; }
        }

        public Cliente Cliente
        {
            get { return _cliente; }
            set { _cliente = value; }
        }
        
        public Unidade Unidade
        {
            get { return _unidade; }
            set { _unidade = value; }
        }

        public DateTime DataInicioContrato
        {
            get { return _dataInicioContrato; }
            set { _dataInicioContrato = value; }
        }

        public DateTime DataFimContrato
        {
            get { return _dataFimContrato; }
            set { _dataFimContrato = value; }
        }

        public IList<RefeicaoContrato> Refeicoes
        {
            get { return _refeicoes; }
            set { _refeicoes = value; }
        }

        public override void AtribuirChave(Object chave)
        {
            _numeroContrato = Convert.ToInt64(chave);
        }
    }
}
